Add GtkListBox to the widget gallery
authorMatthias Clasen <mclasen@redhat.com>
Sun, 30 Jun 2013 05:28:37 +0000 (01:28 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 30 Jun 2013 05:28:37 +0000 (01:28 -0400)
docs/reference/gtk/Makefile.am
docs/reference/gtk/images/list-box.png [new file with mode: 0644]
docs/reference/gtk/visual_index.xml
docs/tools/widgets.c

index fc0bcafb4ecbed007b47e2761b3415986607e4f7..72e2dec69908aee497b77463d95aafc659239b0f 100644 (file)
@@ -413,7 +413,8 @@ HTML_IMAGES = \
        $(srcdir)/images/right-start.png                                \
        $(srcdir)/images/up-center.png                                  \
        $(srcdir)/images/up-end.png                                     \
-       $(srcdir)/images/up-start.png
+       $(srcdir)/images/up-start.png                                   \
+       $(srcdir)/images/list-box.png
 
 # Extra options to supply to gtkdoc-fixref
 FIXXREF_OPTIONS=--extra-dir=../gdk/html \
diff --git a/docs/reference/gtk/images/list-box.png b/docs/reference/gtk/images/list-box.png
new file mode 100644 (file)
index 0000000..0c46d2a
Binary files /dev/null and b/docs/reference/gtk/images/list-box.png differ
index ace2915b43c8891c09b74cf28338fbd292485736..d7ca62ffdcdaa10b0281736679f728006c94ad5e 100644 (file)
   <link linkend="GtkStackSwitcher">
     <inlinegraphic fileref="stackswitcher.png" format="PNG"></inlinegraphic>
   </link>
+  <link linkend="GtkListBox">
+    <inlinegraphic fileref="list-box.png" format="PNG"></inlinegraphic>
+  </link>
 </para>
index 46da5fc2b6c7711e726e52beffbf17ec1bd3e9c4..5b231a2647ab0c5081cd93f51a823ac6563d309b 100644 (file)
@@ -1426,11 +1426,64 @@ create_stack_switcher (void)
   return new_widget_info ("stackswitcher", vbox, ASIS);
 }
 
+static WidgetInfo *
+create_list_box (void)
+{
+  GtkWidget *widget;
+  GtkWidget *list;
+  GtkWidget *row;
+  GtkWidget *button;
+  WidgetInfo *info;
+
+  widget = gtk_frame_new (NULL);
+  gtk_frame_set_shadow_type (GTK_FRAME (widget), GTK_SHADOW_IN);
+
+  list = gtk_list_box_new ();
+  gtk_list_box_set_selection_mode (GTK_LIST_BOX (list), GTK_SELECTION_BROWSE);
+  row = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 10);
+  button = gtk_label_new ("List Box");
+  gtk_widget_set_hexpand (button, TRUE);
+  gtk_widget_set_halign (button, GTK_ALIGN_CENTER);
+  gtk_container_add (GTK_CONTAINER (row), button);
+  gtk_container_add (GTK_CONTAINER (list), row);
+  row = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 10);
+  gtk_container_add (GTK_CONTAINER (row), gtk_label_new ("Line One"));
+  button = gtk_check_button_new ();
+  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), TRUE);
+  gtk_widget_set_hexpand (button, TRUE);
+  gtk_widget_set_halign (button, GTK_ALIGN_END);
+  gtk_container_add (GTK_CONTAINER (row), button);
+  gtk_container_add (GTK_CONTAINER (list), row);
+  gtk_list_box_select_row (GTK_CONTAINER (list), gtk_widget_get_parent (row));
+  row = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 10);
+  gtk_container_add (GTK_CONTAINER (row), gtk_label_new ("Line Two"));
+  button = gtk_button_new_with_label ("2");
+  gtk_widget_set_hexpand (button, TRUE);
+  gtk_widget_set_halign (button, GTK_ALIGN_END);
+  gtk_container_add (GTK_CONTAINER (row), button);
+  gtk_container_add (GTK_CONTAINER (list), row);
+  row = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 10);
+  gtk_container_add (GTK_CONTAINER (row), gtk_label_new ("Line Three"));
+  button = gtk_entry_new ();
+  gtk_widget_set_hexpand (button, TRUE);
+  gtk_widget_set_halign (button, GTK_ALIGN_END);
+  gtk_container_add (GTK_CONTAINER (row), button);
+  gtk_container_add (GTK_CONTAINER (list), row);
+
+  gtk_container_add (GTK_CONTAINER (widget), list);
+
+  info = new_widget_info ("list-box", widget, MEDIUM);
+  info->no_focus = FALSE;
+
+  return info;
+}
+
 GList *
 get_all_widgets (void)
 {
   GList *retval = NULL;
 
+  retval = g_list_prepend (retval, create_list_box());
   retval = g_list_prepend (retval, create_headerbar ());
   retval = g_list_prepend (retval, create_placessidebar ());
   retval = g_list_prepend (retval, create_stack ());